import numpy as np

"""
3、从数值范围创建数组
"""
# arange(start, stop, step, dtype=None) 含头不含尾
n1 = np.arange(1, 11, 2)
print(n1)

# linspace(start, stop, num=50, endpoint=True, retstop=False, dtype=None) 创建等差数列
# endpoint: 是否包含尾部      num：数组的长度    retstop:
n2 = np.linspace(7500, 10000, 6)
print(n2)

# logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None) 创建等比数列
n3 = np.logspace(0, 63, 64, base=2, dtype='uint64')
print(n3)

"""
4、生成随机数组
"""
n4 = np.random.rand(5)  # [0，1)之间的，1行5列的随机小数
print(n4)

n5 = np.random.rand(2, 5)  # 2行5列的随机小数
print(n5)

# 用于从标准正态分布中，返回随机生成的数组
n6 = np.random.randn(3)
print(n6)

# 生成一定范围的随机数组
n7 = np.random.randint(1, 3, 10)  # 包头不包尾，产生10个数
print(n7)

n8 = np.random.randint(1, 3, size=(2, 3))  # 包头不包尾，产生2行3列的数组
print(n8)

# 生成正态分布的随机数组
n9 = np.random.normal(0, 0.1, 10)  # 均值，标准差，维数
print(n9)

n10 = np.random.normal(0, 0.1, size=(2, 3))  # 均值，标准差，维数
print(n10)
